s = 0
'''
列表的相关操作方法
列表的方法                描述说明
lst.append(x)           在列表lst最后增加一个元素
lst.insert(index，x)    在列表中第index位置增加一个元素
lst.clear()             清除列表lst中所有元素
lstpop(index)           将列表lst中第index位置的元素取出，并从列表中将其删除
lst.remove(x)           将列表lst中出现的第一个元素x删除
lst.reverse(x)          将列表lst中的元素反转
lst.copy()              拷贝列表lst中的所有元素，生成一个新的列表



'''

lst = ['hello', 'world', 'python']
print('原列表:', lst, id(lst))

# append在列表末尾增加元素的操作
lst.append('java')
print('增加后的列表:', lst, id(lst))  # 增加，原列表的内存地址不变，所以叫可变序列，元素变化，内存地址不变

# insert(index,x)在列表指定的index位置插入元素x
lst.insert(1, 'sql')  #
print('增加后的列表:', lst)  #

# 列表的删除操作 remove(x)删除列表中出现的第一个元素x,该操作返回None，没有返回值
lst.remove('world')
print('删除后的列表:', lst, id(lst))

# 使用pop(index)根据index索引将元素取出，然后再删除，与remove不同的是，这里会返回被删除的元素
print(lst.pop(1))
print('删除后的列表:', lst, id(lst))

# 清除列表中的所有元素
# lst.clear()
# print('清除后的列表:', lst, id(lst))

# 列表的反向，逆向输出 ,不会产生新的列表，在原列表的基础上进行
lst.reverse()
print('列表反向:', lst, id(lst))

# 列表的拷贝，产生新的列表
lst2 = lst.copy()
print('原列表:', lst, id(lst))
print('列表拷贝:', lst2, id(lst2))

# 列表元素的修改
# 根据索引进行修改元素
lst[0] = 'C#'
print('修改后的列表:', lst, id(lst))


